//
//  Header.h
//  Pods
//
//  Created by ilongge on 2022/9/27.
//

@class XLCvstInputMoreItemModel;

typedef NS_ENUM(NSInteger, MoreItemType) {
    /// @
    MoreItemType_Text            = 1701,
    /// @
    MoreItemType_Voice           = 1702,
    /// @
    MoreItemType_AtSomeone       = 1703,
    /// @
    MoreItemType_AtSomeoneDelete = 1704,
};


typedef NSString *XLCFileTypeKey NS_STRING_ENUM;

FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyWordDoc;
FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyWordDocx;
FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyExcelXls;
FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyExcelXlsx;
FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyPowerPointPpt;
FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyPowerPointPptx;
FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyZip;
FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyRar;
FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyTxt;
FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyText;
FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyLog;
FOUNDATION_EXPORT XLCFileTypeKey const XLCFileTypeKeyPdf;


@protocol XLConversationInputViewProtocol <NSObject>
- (NSArray <XLCvstInputMoreItemModel *> *)supportMoreItem;
- (NSArray <XLCFileTypeKey> *)supportFileTypes;
@optional
- (BOOL)selectCompleteWithItem:(XLCvstInputMoreItemModel *)item andValue:(id)value;
- (NSArray <NSString *> *)fileListDirectory;
- (NSDictionary *)audioRecorderParameters;
- (NSString *)audioRecorderCachesDirectory;
@end
